'admin', 'password' => 'admin123' ]; $error = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = sanitize_input($_POST['username']); $password = $_POST['password']; // Validate inputs if (empty($username) || empty($password)) { $error = "Please fill in all fields!"; } else { // Check against demo credentials (replace with database check in production) if ($username === $demo_admin['username'] && $password === $demo_admin['password']) { // Set admin session $_SESSION['admin_id'] = 1; $_SESSION['admin_username'] = $username; $_SESSION['admin_name'] = 'System Administrator'; $_SESSION['user_role'] = 'admin'; // Redirect to admin dashboard redirect('dashboard.php'); } else { // Check in database (for when you implement proper admin table) $stmt = $pdo->prepare("SELECT * FROM admins WHERE username = ? AND status = 'active'"); $stmt->execute([$username]); $admin = $stmt->fetch(PDO::FETCH_ASSOC); if ($admin && password_verify($password, $admin['password'])) { $_SESSION['admin_id'] = $admin['id']; $_SESSION['admin_username'] = $admin['username']; $_SESSION['admin_name'] = $admin['full_name']; $_SESSION['user_role'] = 'admin'; // Update last login $stmt = $pdo->prepare("UPDATE admins SET last_login = NOW() WHERE id = ?"); $stmt->execute([$admin['id']]); redirect('dashboard.php'); } else { $error = "Invalid username or password!"; } } } } // Create admin table if it doesn't exist (one-time setup) try { $pdo->exec(" CREATE TABLE IF NOT EXISTS admins ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) UNIQUE NOT NULL, password VARCHAR(255) NOT NULL, full_name VARCHAR(100) NOT NULL, email VARCHAR(100), role ENUM('super_admin', 'admin', 'moderator') DEFAULT 'admin', status ENUM('active', 'inactive') DEFAULT 'active', last_login DATETIME, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) "); // Check if any admin exists, if not create demo admin $stmt = $pdo->query("SELECT COUNT(*) as count FROM admins"); $result = $stmt->fetch(PDO::FETCH_ASSOC); if ($result['count'] == 0) { $hashed_password = password_hash('admin123', PASSWORD_DEFAULT); $stmt = $pdo->prepare("INSERT INTO admins (username, password, full_name, email, role) VALUES (?, ?, ?, ?, ?)"); $stmt->execute(['admin', $hashed_password, 'System Administrator', 'admin@cbt-system.com', 'super_admin']); } } catch (PDOException $e) { // Table creation failed, continue with demo credentials } ?> Admin Login - MMGSS NNEWI CBT System

Demo Credentials:

Username: admin

Password: admin123

MMGSS NNEWI CBT Administration System

Manage exams, questions, and student results